home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / basic / ace_final.lha / ACE_GPL_Release / README_FIRST < prev    next >
Encoding:
Text File  |  1998-10-05  |  4.2 KB  |  89 lines

  1. Well, it's finally happened. The ACE source code has been released under 
  2. the Gnu Public Lisence. In fact, the complete distribution has. This 
  3. represents version 2.4 of the compiler, and the later update to db.lib 
  4. (version 2.61). See docs/history for the details. The primary ACE document
  5. (ace.doc/ace.fmt/ace.guide) has been annotated with recent changes, e.g.
  6. re: contact information.
  7.  
  8. I developed ACE between November 1991 and September 1996. In preparing the 
  9. archive I was reminded again of how much work I've put into this project.
  10. It was a labour of love, which was driven by my desire for simplicity and
  11. power in a programming language, but for a variety of reasons I moved on 
  12. to other things. If you want to know more about this, go to my web page to 
  13. see an interview with me a couple of years ago re: the state of ACE, the 
  14. Amiga, and me.
  15.  
  16. ACE was the first large C project I worked on and I learned so much, but 
  17. made plenty of mistakes along the way.
  18.  
  19. There are a number of things I feel I should apologise for.
  20.  
  21. First, for the time it's taken me to make the ACE source code available.
  22. For a long time, I wasn't sure that I _would_ do so. But since I'm not 
  23. working on it any longer, I want others to have the chance to do this if 
  24. they wish, but not to exploit it by making money from ACE without sharing 
  25. the benefits with others. That's what the GPL gives us.
  26.  
  27. Second, the source code is a mixture of C and assembler, mostly C. The
  28. bad news is that it's in K&R C rather than ANSI C. I developed ACE
  29. using an old but stable C compiler: Sozobon C v1.01. See the ZC directory.
  30. I had plans to convert it to ANSI C but never got around to it. I recall
  31. seeing at least one freeware utility for doing this conversion however.
  32.  
  33. Third, my coding style has changed considerably over the last few years,
  34. and you'll notice the evolution in some of the ACE sources. My commenting
  35. tends to be more fanatical nowadays also, although it's adequate in most
  36. of the ACE sources.
  37.  
  38. Fourth, there's no makefiles. I used a few scripts (see make directory) to
  39. generate the compiler and libraries. This works fine, but compared to
  40. what I'm used to now, it's primitive. It wouldn't be hard to write some
  41. makefiles for ACE though.
  42.  
  43. Fifth, no source control system was used. I just kept each version in
  44. separate directories.
  45.  
  46. Sixth, there's a single common header file for the whole compiler. These 
  47. days I generally use one header per C file and conditional compilation.
  48.  
  49. Lastly, there's one small object module (src/lib/obj/LoadIFFToWindow.o) to
  50. which there is no source code. That's because it's a shared library stub
  51. for ilbm.lib (which ACE regenerates at run-time). It's used in one place 
  52. (src/lib/c/iff.c)
  53.  
  54. That's all the negative stuff I can think of. The good news is that the 
  55. source code compiles and produces a compiler and libraries that work. I'm 
  56. not pretending that there are no bugs though. I didn't use bug tracking 
  57. software, so another task I should carry out is the conversion of my 
  58. paper-based problem logs to electronic format. I didn't want to delay 
  59. releasing the ACE source any longer in order to do this.
  60.  
  61. I also have paper-based plans for how ACE could be improved and expanded,
  62. which I'm also willing to make available (after suitable conversion) if 
  63. there's demand for it.
  64.  
  65. I am willing to make this kind of information available and to answer 
  66. questions about the ACE source code and about ACE in general.
  67.  
  68. I need to thank Daniel Seifert for supplying the necessary guilt level to 
  69. release the ACE source code and I'd like to thank everyone who's been involved 
  70. with ACE since it came into being eight years ago. It was a wonderful 
  71. experience. I came to know many fine people in the Amiga Community during 
  72. the course of the project. I also want to thank my wife Karen, for putting
  73. up with me during those years when I lived, breathed, and ate ACE.
  74.  
  75. There's nothing much left to say except that if anyone decides to keep 
  76. developing ACE, or use the source code for some other purpose, I hope 
  77. you spend more time thanking me than cursing me and that you send me 
  78. some mail letting me know what you're doing.
  79.  
  80. Enjoy.
  81.  
  82. Best regards
  83.  
  84. David Benn, October 5 1998
  85.  
  86. dbenn@camtech.net.au
  87. http://www.adelaide.net.au/~dbenn/  
  88. 6 Stacey Crescent, Klemzig, South Australia, 5087
  89.